Case sensitive

表参数

[lower_case_table_names]

Property Value
Command-Line Format --lower-case-table-names[=#]
System Variable [lower_case_table_names]
Scope Global
Dynamic No
[SET_VAR] Hint Applies No
Type integer
Default Value 0
Minimum Value 0
Maximum Value 2

如果设置为0 ,则按照指定方式存储表明,区分大小写.
如果设置为1 ,表明将以小写存储在磁盘上,不区分大小写.
如果设置为2 ,按照给定值存储表明,使用小写字母进行比较.

在window上默认为1 ,macos 默认为2 .

在windows 或者 macOS 上 这个值不应该设置为0 ,如果设置为0 后,运行insert into select 则会损坏索引.

如果在不区分大小写的文件系统上 设置为0 ,则服务器会打印错误消息,服务器将会推出.

如果使用的InnoDB 表,应该在所有平台上该变量设置为1.

禁止这个值 和初始化时 MySQL 数据库的初始值不一样. 因为数据字典的字段使用排序是基于初始化MySQL 数据库设定的.如果设置成不同值,则标识符和排序和比较方式的则会不同.